package com.hz.beans.user.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hz.common.beans.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @tableName base_user
 * @author liul
 * @since [0.0.1]
 * @version [0.0.1,2018年09月11日]
 */
@ApiModel(value = "BaseUser")
public class BaseUser extends BaseEntity {
    private static final long serialVersionUID = 1L;

    //登录帐号
    @ApiModelProperty(value = "登录帐号", required = false)
    private String account;

    //登录密码
    @ApiModelProperty(value = "登录密码", required = false)
    private String password;

    //姓名
    @ApiModelProperty(value = "姓名", required = false)
    private String name;

    //性别（0男 1女 2未知）
    @ApiModelProperty(value = "性别（0男 1女 2未知）", required = false)
    private String sex;

    //生日日期
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "生日日期", required = false)
    private Date birth;

    //固定电话
    @ApiModelProperty(value = "固定电话", required = false)
    private String phone;

    //手机号码
    @ApiModelProperty(value = "手机号码", required = false)
    private String mobile;

    //邮箱
    @ApiModelProperty(value = "邮箱", required = false)
    private String email;

    //头像url存储路径
    @ApiModelProperty(value = "头像url存储路径", required = false)
    private String photo;

    //最后登录时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "最后登录时间", required = false)
    private Date loginTime;

    //最后登录ip地址
    @ApiModelProperty(value = "最后登录ip地址", required = false)
    private String loginIp;

    //是否管理员（0不是 1是）
    @ApiModelProperty(value = "是否管理员（0不是 1是）", required = false)
    private String isAdmin;

    //是否审核通过
    @ApiModelProperty(value = "是否审核通过", required = false)
    private String isCheck;

    //审核人id
    @ApiModelProperty(value = "审核人id", required = false)
    private Long checkBy;

    //审核时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "审核时间", required = false)
    private Date checkTime;

    //删除标记
    @ApiModelProperty(value = "删除标记", required = false)
    private String isDel;

    //认证表id（权限）
    @ApiModelProperty(value = "认证表id（权限）", required = false)
    private Long identityId;

    //备注信息
    @ApiModelProperty(value = "备注信息", required = false)
    private String remarks;

    /**
     * 获取登录帐号
     *
     * @return account - 登录帐号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置登录帐号
     *
     * @param account 登录帐号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 获取登录密码
     *
     * @return password - 登录密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置登录密码
     *
     * @param password 登录密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取性别（0男 1女 2未知）
     *
     * @return sex - 性别（0男 1女 2未知）
     */
    public String getSex() {
        return sex;
    }

    /**
     * 设置性别（0男 1女 2未知）
     *
     * @param sex 性别（0男 1女 2未知）
     */
    public void setSex(String sex) {
        this.sex = sex;
    }

    /**
     * 获取生日日期
     *
     * @return birth - 生日日期
     */
    public Date getBirth() {
        return birth;
    }

    /**
     * 设置生日日期
     *
     * @param birth 生日日期
     */
    public void setBirth(Date birth) {
        this.birth = birth;
    }

    /**
     * 获取固定电话
     *
     * @return phone - 固定电话
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置固定电话
     *
     * @param phone 固定电话
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取头像url存储路径
     *
     * @return photo - 头像url存储路径
     */
    public String getPhoto() {
        return photo;
    }

    /**
     * 设置头像url存储路径
     *
     * @param photo 头像url存储路径
     */
    public void setPhoto(String photo) {
        this.photo = photo;
    }

    /**
     * 获取最后登录时间
     *
     * @return login_time - 最后登录时间
     */
    public Date getLoginTime() {
        return loginTime;
    }

    /**
     * 设置最后登录时间
     *
     * @param loginTime 最后登录时间
     */
    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * 获取最后登录ip地址
     *
     * @return login_ip - 最后登录ip地址
     */
    public String getLoginIp() {
        return loginIp;
    }

    /**
     * 设置最后登录ip地址
     *
     * @param loginIp 最后登录ip地址
     */
    public void setLoginIp(String loginIp) {
        this.loginIp = loginIp;
    }

    /**
     * 获取是否管理员（0不是 1是）
     *
     * @return is_admin - 是否管理员（0不是 1是）
     */
    public String getIsAdmin() {
        return isAdmin;
    }

    /**
     * 设置是否管理员（0不是 1是）
     *
     * @param isAdmin 是否管理员（0不是 1是）
     */
    public void setIsAdmin(String isAdmin) {
        this.isAdmin = isAdmin;
    }

    /**
     * 获取是否审核通过
     *
     * @return is_check - 是否审核通过
     */
    public String getIsCheck() {
        return isCheck;
    }

    /**
     * 设置是否审核通过
     *
     * @param isCheck 是否审核通过
     */
    public void setIsCheck(String isCheck) {
        this.isCheck = isCheck;
    }

    /**
     * 获取审核人id
     *
     * @return check_by - 审核人id
     */
    public Long getCheckBy() {
        return checkBy;
    }

    /**
     * 设置审核人id
     *
     * @param checkBy 审核人id
     */
    public void setCheckBy(Long checkBy) {
        this.checkBy = checkBy;
    }

    /**
     * 获取审核时间
     *
     * @return check_time - 审核时间
     */
    public Date getCheckTime() {
        return checkTime;
    }

    /**
     * 设置审核时间
     *
     * @param checkTime 审核时间
     */
    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }

    /**
     * 获取删除标记
     *
     * @return is_del - 删除标记
     */
    public String getIsDel() {
        return isDel;
    }

    /**
     * 设置删除标记
     *
     * @param isDel 删除标记
     */
    public void setIsDel(String isDel) {
        this.isDel = isDel;
    }

    /**
     * 获取认证表id（权限）
     *
     * @return identity_id - 认证表id（权限）
     */
    public Long getIdentityId() {
        return identityId;
    }

    /**
     * 设置认证表id（权限）
     *
     * @param identityId 认证表id（权限）
     */
    public void setIdentityId(Long identityId) {
        this.identityId = identityId;
    }

    /**
     * 获取备注信息
     *
     * @return remarks - 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 设置备注信息
     *
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }
}